package cn.fl.project.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.project.dto.PrjPrdExtDTO;
import cn.fl.project.dto.PrjPrdSourceInfoDTO;
import cn.fl.project.vo.PrjPrdExtVO;
import cn.fl.project.vo.PrjPrdSourceInfoVO;

import java.util.ArrayList;
import java.util.List;


/**
 * @Description: 项目产品车源信息表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class PrjPrdSourceInfoVOTransform {


	/**
	 * DTO 转  VO
	 * @return PrjPrdExtVO
	 */
	public static PrjPrdSourceInfoVO toVO(PrjPrdSourceInfoDTO dto) {
        PrjPrdSourceInfoVO  vo = null;
        if (dto != null) {
            vo = new PrjPrdSourceInfoVO();
            vo.setId(dto.getId());
            vo.setOwnerNm(dto.getOwnerNm());
            vo.setSurveyorId(dto.getSurveyorId());
            vo.setSurveyorNm(dto.getSurveyorNm());
            vo.setDetectionDate(dto.getDetectionDate());
            vo.setVehValNew(dto.getVehValNew());
            vo.setParkingLot(dto.getParkingLot());
            vo.setLicDt(dto.getLicDt());
            vo.setLicNo(dto.getLicNo());
            vo.setEstRetailminprice(dto.getEstRetailminprice());
            vo.setEstRetailmaxprice(dto.getEstRetailmaxprice());
            vo.setEstPurmaxprice(dto.getEstPurmaxprice());
            vo.setEstPurminprice(dto.getEstPurminprice());
            vo.setPurchasingPrice(dto.getPurchasingPrice());
            vo.setEvaOfPrice(dto.getEvaOfPrice());
            vo.setClassNm(dto.getClassNm());
            vo.setTimeDiff(dto.getTimeDiff());
            vo.setProvCd(dto.getProvCd());
            vo.setCityCd(dto.getCityCd());
            vo.setPdfFilePath(dto.getPdfFilePath());
            vo.setAbsLocPath(dto.getAbsLocPath());
        }
        return vo;
	}

	/**
	 * VO 转 DTO
	 * @return PrjPrdExtDTO
	 */
	public static PrjPrdSourceInfoDTO toDTO(PrjPrdSourceInfoVO vo) {
        PrjPrdSourceInfoDTO dto = null;
        if (vo != null) {
            dto = new PrjPrdSourceInfoDTO();
            dto.setId(vo.getId());
            dto.setOwnerNm(vo.getOwnerNm());
            dto.setSurveyorId(vo.getSurveyorId());
            dto.setSurveyorNm(vo.getSurveyorNm());
            dto.setDetectionDate(vo.getDetectionDate());
            dto.setVehValNew(vo.getVehValNew());
            dto.setParkingLot(vo.getParkingLot());
            dto.setLicDt(vo.getLicDt());
            dto.setLicNo(vo.getLicNo());
            dto.setEstRetailminprice(vo.getEstRetailminprice());
            dto.setEstRetailmaxprice(vo.getEstRetailmaxprice());
            dto.setEstPurmaxprice(vo.getEstPurmaxprice());
            dto.setEstPurminprice(vo.getEstPurminprice());
            dto.setPurchasingPrice(vo.getPurchasingPrice());
            dto.setEvaOfPrice(vo.getEvaOfPrice());
            dto.setClassNm(vo.getClassNm());
            dto.setTimeDiff(vo.getTimeDiff());
            dto.setProvCd(vo.getProvCd());
            dto.setCityCd(vo.getCityCd());
            dto.setPdfFilePath(vo.getPdfFilePath());
            dto.setAbsLocPath(vo.getAbsLocPath());
        }
        return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @return List<PrjPrdExtVO>
	 */
	public static List<PrjPrdSourceInfoVO> toVOList(List<PrjPrdSourceInfoDTO> list) {
		List<PrjPrdSourceInfoVO>  voList = new ArrayList<PrjPrdSourceInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (PrjPrdSourceInfoDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<PrjPrdExtVO>
	 * @return List<PrjPrdExtDTO>
	 */
	public static List<PrjPrdSourceInfoDTO> toDTOList(List<PrjPrdSourceInfoVO> list) {
		List<PrjPrdSourceInfoDTO>  dtoList = new ArrayList<PrjPrdSourceInfoDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (PrjPrdSourceInfoVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
